home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / docs / apps / database / postgres / postgre4.z / postgre4 / newconf / inh.mk < prev    next >
Encoding:
Text File  |  1992-08-27  |  2.0 KB  |  87 lines

  1. # $Header: /private/postgres/newconf/RCS/inh.mk,v 1.29 1992/06/22 16:53:34 mer Exp $ 
  2. #
  3. # NOTE:  For portability reasons, the BSD construction 
  4. # "$(*<F)"
  5. # has been replaced by
  6. # `basename $(<F)`
  7. # which is functionally equivalent.
  8. #
  9.  
  10. #include config.mk
  11. #include FILES/inh.mkf
  12.  
  13. allobjs: genlinks genincs $(GOD)/inh.o genobjs
  14. .SUFFIXES: .h .i .lex .y .c .o .gen
  15.  
  16. $(GOD)/inh.c: $(INH_SRC)
  17.     @ echo "creating inh.c" ; \
  18.     cd $(SD)/lib/H/nodes ; \
  19.     TREE=$(TREE) ; export TREE; \
  20.     OD=`basename $(OD)` ; export OD; \
  21.     SD=`basename $(SD)` ; export SD; \
  22.     $(GENINH) $(INH_SRC) ; \
  23.     mv inh.c $(GOD)/inh.c
  24.  
  25. $(GOD)/inh.o: $(GOD)/inh.c
  26.  
  27. genincs: $(ACC_GEN)
  28.  
  29. genobjs: $(ACC_OBJ) 
  30.  
  31. genifiles: genlinks rmifiles $(ACC_ISRC) 
  32.  
  33. rmifiles:
  34.     @ rm $(ACC_ISRC) 
  35.  
  36. genlinks:
  37.     @ cd $(GOD) ; \
  38.     rm -f *.h ; \
  39.     echo linking headers ; \
  40.     for x in $(ACC_SRC) ; \
  41.     do \
  42.         f=`echo $$x | sed -e s%.\*/%%` ; \
  43.         rm -f $$f ; \
  44.         ln -s $$x ; \
  45.     done
  46.  
  47. #
  48. # note that we do not include defaults.mk
  49. # for this wierd set 'gen processing
  50. #
  51. .h.gen:
  52.     @ rm -f $*.gen
  53.     -@ echo generating `basename $*.gen` ;\
  54.     trap 'rm -f $*.gen ; exit' 2 ; \
  55.     cd $(HD) ; \
  56.     TREE=$(TREE) ; export TREE; \
  57.     OD=`basename $(OD)` ; export OD; \
  58.     SD=`basename $(SD)` ; export SD; \
  59.     $(GSD)/Gen_accessors.sh $*.h > $*.gen
  60.     @ chmod 444 $*.gen
  61.  
  62. .h.o:
  63.     -@ echo compiling $(<F) ;\
  64.     trap 'rm -f `basename $(<F) .h`.c ; exit' 2 ; \
  65.     cd $(@D) ; \
  66.     TREE=$(TREE) ; export TREE; \
  67.     OD=`basename $(OD)` ; export OD; \
  68.     SD=`basename $(SD)` ; export SD; \
  69.     $(GSD)/Gen_creator.sh $(<F) > `basename $(<F) .h`.c
  70.     @ cd $(@D) ; \
  71.     $(CC) $(CFLAGS) -c `basename $(<F) .h`.c ; \
  72.     rm -f `basename $(<F) .h`.c
  73.  
  74. .h.i:
  75.     -@ echo creating intermediate file for $(<F) ; \
  76.     trap 'rm -f `basename $(<F) .h`.i ; exit' 2 ; \
  77.     cd $(@D) ; \
  78.     TREE=$(TREE) ; export TREE; \
  79.     OD=`basename $(OD)` ; export OD; \
  80.     SD=`basename $(SD)` ; export SD; \
  81.     if (test -n "$$SPRITE_OS") then \
  82.     $(GSD)/Gen_accessors.sprite.sh $(<F) > `basename $(<F) .h`.i; \
  83.     else \
  84.     $(GSD)/Gen_accessors.sh $(<F) > `basename $(<F) .h`.i; \
  85.     fi; \
  86.     $(GSD)/Gen_creator.sh $(<F) >> `basename $(<F) .h`.i
  87.